﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Fuyao.Business.Entities.Models;
using Fuyao.Data.SQLServer.DAO;

namespace Fuyao.Business.Logic.BC
{
    public partial class BusinessLogic
    {
        DAOGuiaInterna daoGuiaInterna = new DAOGuiaInterna();

        public int InsertGuiaInterna(Pedido oNewPedido)
        {
            return daoGuiaInterna.InsertGuiaInterna(oNewPedido);
        }

        public Pedido getGuiaInternaByNroPedido(string nroPedido)
        {
            Pedido oPedido = daoGuiaInterna.getGuiaInternaByNroPedido(nroPedido);
            if (oPedido != null)
                //oPedido.DetallePedidos = daoGuiaInterna.getAllDetallePedidoByFiler(oPedido.PedidoID);
                oPedido.DetallePedidos = daoGuiaInterna.getAllDetallePedidoByPedidoID(oPedido.PedidoID);
            return oPedido;
        }

        public bool UpdateEstadoGuiaInterna(int PedidoId, int estado, int userModify)
        {
            return daoGuiaInterna.UpdateEstadoGuiaInterna(PedidoId, estado, userModify);
        }

        public List<Pedido> getAllGuiaInternaByFilter(Pedido BE)
        {
            return daoGuiaInterna.getAllGuiaInternaByFilter(BE);
        }

        public Pedido getGuiaInternaByPedidoID(int PedidoID)
        {
            Pedido oPedido = daoGuiaInterna.getGuiaInternaByPedidoID(PedidoID);
            if (oPedido != null)
                oPedido.DetallePedidos = daoGuiaInterna.getAllDetallePedidoByPedidoID(oPedido.PedidoID);
            return oPedido;
        }

        public string getNumeroGuia(string NroGuia)
        {
            return daoGuiaInterna.getNumeroGuia(NroGuia);
        }

        /*public List<DetallePedido> getAllDetallePedidoByFiler(int PedidoId)
        {
            return daoGuiaInterna.getAllDetallePedidoByFiler(PedidoId);
        }*/
    }
}
